package io.gitee.caoxiaoyu97.lifecycle.lifecyle;

/*********************************************************
 * 文件名称：AbstractBftsSmartLifecycle.java
 * 系统名称：bfts
 * 模块名称：com.hundsun.tbsp.bfts.other.base.lifecyle
 * 功能说明：
 * 开发人员 @author：caoxy31978
 * 开发时间 @date：2025/9/23 17:33
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public abstract class AbstractBftsSmartLifecycle implements BftsSmartLifecycle {

    private boolean isRunning = false;
    @Override
    public boolean isStarted() {
        return isRunning;
    }

    @Override
    public void start() {
        startHandle();
        isRunning = true;
    }

    @Override
    public void stop() {
        if (isRunning) {
            isRunning = false;
            stopHandle();
        }
    }
    public abstract void startHandle();
    public abstract void stopHandle();
}
